/**
 * This file is part of Idegen, the application to create IDE project files.
 *
 * @copyright Copyright (c) 2011-2012, Walter Tamboer http://waltertamboer.nl
 * @file Idegen/IO/Directory.hpp
 */

#ifndef IDEGEN_IO_DIRECTORY_HPP
#define IDEGEN_IO_DIRECTORY_HPP

namespace Idegen
{
	/** A physical directory on the system. */
	class Directory
	{
	public:
		/**
		 * Initializes a new instance of this class.
		 *
		 * @param[in] path The path to this directory.
		 */
		Directory( const std::string& path );

		/** Cleans up all the resources used by this class. */
		virtual ~Directory();

		/**
		 * Gets the name of this directory.
		 *
		 * @return Returns a string containing the name.
		 */
		std::string GetName() const;

		/**
		 * Gets the path of this directory.
		 *
		 * @return Returns a string containing the path.
		 */
		std::string GetPath() const;

	private:
		/** The name to this directory. */
		 std::string m_Name;

		/** The path to this directory. */
		 std::string m_Path;
	};
}

#endif

